Semi-Synchronous Conflict Detection and Resolution in Asynchronous Software Development
نویسندگان
چکیده
Previous work has found that (a) when software is developed collaboratively, concurrent accesses to related pieces of code are made, and (b) when these accesses are coordinated asynchronously through a version control system, they result in increased defects because of conflicting concurrent changes. Previous findings also show that distance collaboration aggravates software-development problems and radical colocation reduces them. These results motivate a semi-synchronous distributed computersupported model that allows programmers creating code asynchronously to synchronously collaborate with each other to detect and resolve potentially conflicting tasks before they have completed the tasks. We describe, illustrate, and evaluate a new model designed to meet these requirements. Our results show that the model can catch conflicts at editing time that would be expensive to manage at later times.
منابع مشابه
Understanding the Role of Synchronous and Asynchronous Communication in Agile Software Development and Its Effect on Quality
Through inward perceptions, we intuitively expect distributed software development to increase the risks associated with achieving quality goals. To compound this problem, agile software development (ASD) maintains that face-to-face (synchronous) communication attributed to co-location of the development team is a key success factor. The following study explored the relationship between synchro...
متن کاملSynchronous and Asynchronous Multimedia and Iranian EFL Learners’ Learning of Collocations
The use of effective multimedia instructions such as mobiles, computers, and the internet in language learning has turned out to be useful since the last decades. The impact of multimedia and synchronous approaches of computer-assisted language learning (CALL) on English as a foreign language (EFL) learners' learning of language skills and components has been studied to some extent. However, th...
متن کاملAn Empirical Study of the Impact of Asynchronous Discussions on Remote Synchronous Requirements Meetings
Our research explores the combination of synchronous and asynchronous collaboration tools for global software development. In this paper we assess the impact of tool-mediated inspections to improve requirements negotiation meetings with stakeholders spread over different continents. We present the design of our investigation in an educational environment, in a course where the clients and devel...
متن کاملCommunity Detection using a New Node Scoring and Synchronous Label Updating of Boundary Nodes in Social Networks
Community structure is vital to discover the important structures and potential property of complex networks. In recent years, the increasing quality of local community detection approaches has become a hot spot in the study of complex network due to the advantages of linear time complexity and applicable for large-scale networks. However, there are many shortcomings in these methods such as in...
متن کاملCoordinating Distributed Software Development Projects with Integrated Process Modelling and Enactment Environments
Coordinating distributed software development projects becomes more difficult, as software becomes more complex, team sizes and organisational overheads increase, and software components are sourced from disparate places. We describe the development of a range of software tools to support coordination of such projects. Techniques we use include asynchronous and semi-synchronous editing, softwar...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007